/*!
 * \file PorterDefs.h
 * \project	WonderTrader
 *
 * \author Wesley
 * \date 2020/03/30
 * 
 * \brief 消息队列Porter接口定义
 * 
 * \details 本文件定义了WonderTrader消息队列系统的Porter接口类型：
 *          - 定义消息回调函数类型
 *          - 定义日志回调函数类型
 *          - 提供跨语言调用的标准接口
 *          - 支持消息队列的回调机制
 */
#pragma once
#include "../Includes/WTSMarcos.h"

/**
 * @brief 消息回调函数类型定义
 * @details 用于处理接收到的消息队列消息的回调函数类型
 * @param id 客户端ID
 * @param topic 消息主题
 * @param data 消息数据指针
 * @param dataLen 消息数据长度
 */
typedef void(PORTER_FLAG *FuncMQCallback)(WtUInt32 id, const char* topic, const char* data, WtUInt32 dataLen);

/**
 * @brief 日志回调函数类型定义
 * @details 用于处理消息队列系统日志信息的回调函数类型
 * @param id 服务器或客户端ID
 * @param message 日志消息内容
 * @param bServer 是否为服务器日志（true=服务器，false=客户端）
 */
typedef void(PORTER_FLAG *FuncLogCallback)(WtUInt32 id, const char* message, bool bServer);